home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / mint / editors / mjovesrc.zoo / msc2mint.c < prev    next >
Text File  |  1992-04-04  |  792b  |  42 lines

  1.  
  2. _splitpath(char *_src, char *_drive, char *_directory,
  3.         char *_basename, char *_extension)
  4. {
  5.     char *firstslash,
  6.          *lastslash,
  7.          *cp;
  8.  
  9.     firstslash = strchr(_src, '/');
  10.     lastslash = strrchr(_src, '/');
  11.  
  12.     if (_src[1] == ':') {
  13.         strncpy(_drive, _src, 2);
  14.         _drive[3] = '\0';
  15.     }
  16.     else _drive[0] = '\0';
  17.  
  18.     if (!firstslash || (firstslash == lastslash)) {
  19.         _directory[0] = '\0';
  20.         strcpy(_basename, _src);
  21.         if (cp = strchr(_basename, '.')) {
  22.             *cp++ = '\0';
  23.             strcpy(_extension, cp);
  24.         }
  25.         else _extension[0] = '\0';
  26.         return;
  27.     }
  28.     else {
  29.         strcpy(_directory, firstslash);
  30.         cp = strrchr(_directory, '/');
  31.         *cp = '\0';
  32.         strcpy(_basename, lastslash + 1);
  33.         if (cp = strchr(_basename, '.')) {
  34.             *cp++ = '\0';
  35.             strcpy(_extension, cp);
  36.         }
  37.         else _extension[0] = '\0';
  38.         return;
  39.     }
  40. }
  41.  
  42.